home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / cpu / s2650 / s2650cpu.h < prev   
Text File  |  1998-06-12  |  1KB  |  36 lines

  1. /*******************************************************
  2.  *
  3.  *      Portable Signetics 2650 cpu emulation
  4.  *
  5.  *      Written by Juergen Buchmueller for use with MAME
  6.  *
  7.  *******************************************************/
  8.  
  9. #define PMSK    0x1fff          /* mask page offset */
  10. #define PLEN    0x2000          /* page length */
  11. #define PAGE    0x6000          /* mask page */
  12. #define AMSK    0x7fff          /* mask address range */
  13.  
  14. /* processor status lower */
  15. #define C       0x01            /* carry flag */
  16. #define COM     0x02            /* compare: 0 binary, 1 2s complement */
  17. #define OVF     0x04            /* 2s complement overflow */
  18. #define WC      0x08            /* with carry: use carry in arithmetic / rotate ops */
  19. #define RS      0x10            /* register select 0: R0/R1/R2/R3 1: R0/R4/R5/R6 */
  20. #define IDC     0x20            /* inter digit carry: bit-3-to-bit-4 carry */
  21. #define CC      0xc0            /* condition code */
  22.  
  23. /* processor status upper */
  24. #define SP      0x07            /* stack pointer: indexing 8 15bit words */
  25. #define PSU34   0x18            /* unused bits */
  26. #define II      0x20            /* interrupt inhibit 0: allow, 1: inhibit */
  27. #define FO      0x40            /* flag output */
  28. #define SI      0x80            /* sense input */
  29.  
  30. #define R0      S.reg[0]
  31. #define R1      S.reg[1]
  32. #define R2      S.reg[2]
  33. #define R3      S.reg[3]
  34.  
  35.  
  36.